using System;
using System.Collections.Generic;
using System.Text;

namespace EntidadesTO
{
    public class PersonaTO
    {
        private int codPersona;
        private string desCorreoElectronico;
        private string desRazonSocial;
        private string desDireccion;
        private string numDocumento;
        private string numTelefono1;
        private string numTelefono2;
        private int secDistrito;
        private int secPais;
        private int codUsuario;
        private int codDocumento;
        private int codTipoPersona;
        private string desApellidoPaterno;
        private string desApellidoMaterno;
        private string desNombres;
        private DateTime fechaNacimiento;
        private string desRepresentanteLegal;
        private string numTelefonoOficina;
        private int codContribuyente;

        //Auxiliares
        private string nombreCompleto;
        private string desSigla;


        public int CodPersona
        {
            get { return this.codPersona; }
            set { this.codPersona = value; }
        }
        public string DesCorreoElectronico
        {
            get { return this.desCorreoElectronico; }
            set { this.desCorreoElectronico = value; }
        }
        public string DesRazonSocial
        {
            get { return this.desRazonSocial; }
            set { this.desRazonSocial = value; }
        }
        public string DesDireccion
        {
            get { return this.desDireccion; }
            set { this.desDireccion = value; }
        }
        public string NumDocumento
        {
            get { return this.numDocumento; }
            set { this.numDocumento = value; }
        }
        public string NumTelefono1
        {
            get { return this.numTelefono1; }
            set { this.numTelefono1 = value; }
        }
        public string NumTelefono2
        {
            get { return this.numTelefono2; }
            set { this.numTelefono2 = value; }
        }
        public int SecDistrito
        {
            get { return this.secDistrito; }
            set { this.secDistrito = value; }
        }
        public int SecPais
        {
            get { return this.secPais; }
            set { this.secPais = value; }
        }
        public int CodUsuario
        {
            get { return this.codUsuario; }
            set { this.codUsuario = value; }
        }
        public int CodDocumento
        {
            get { return this.codDocumento; }
            set { this.codDocumento = value; }
        }
        public int CodTipoPersona
        {
            get { return this.codTipoPersona; }
            set { this.codTipoPersona = value; }
        }
        public string DesApellidoPaterno
        {
            get { return this.desApellidoPaterno; }
            set { this.desApellidoPaterno = value; }
        }
        public string DesApellidoMaterno
        {
            get { return this.desApellidoMaterno; }
            set { this.desApellidoMaterno = value; }
        }
        public string DesNombres
        {
            get { return this.desNombres; }
            set { this.desNombres = value; }
        }
        public DateTime FechaNacimiento
        {
            get { return this.fechaNacimiento; }
            set { this.fechaNacimiento = value; }
        }
        public string DesRepresentanteLegal
        {
            get { return this.desRepresentanteLegal; }
            set { this.desRepresentanteLegal = value; }
        }
        public string NumTelefonoOficina
        {
            get { return this.numTelefonoOficina; }
            set { this.numTelefonoOficina = value; }
        }
        public int CodContribuyente
        {
            get { return this.codContribuyente; }
            set { this.codContribuyente = value; }
        }

        public string DesSigla
        {
            get { return this.desSigla; }
            set { this.desSigla = value; }
        }

        public void ObtenerNombreCompleto()
        {
            if (this.codTipoPersona == 1) //natural
                this.nombreCompleto = this.desApellidoPaterno + " " + this.desApellidoMaterno + ", " + this.desNombres;
            else
            {
                this.nombreCompleto = this.desRazonSocial;
            }
         
        }

        public string NombreCompleto
        {
            get { return this.nombreCompleto; }
            set { this.nombreCompleto = value; }
        }
       
    }
}
